#! /usr/bin/env/python3
# _*_ coding:UTF-8 _×_
'''
    读取json文件
    作者：王楠
    日期：2020/03/03
'''
import json


def process_json_file(filepath):
    '''
    打开json文件 返回字典数字dict
    '''
    f = open(filepath, 'r', encoding='utf-8')
    json_list = json.load(f)
    f.close()
    print('test++>', type(json_list))
    return json_list


def main():
    '''
    主函数
    '''
    filepath = input('请输入json文件路径及文件名：')
    json_list = process_json_file(filepath)
    # print(json_list)
    # for json_list_item in json_list:
    #     print(json_list_item, end='\n\n\n')
    # position 为函数参数，在此处为每一个json_list的每一个dict,reverse=True升序
    json_list.sort(key=lambda position: position['aqi'],  reverse=True)  
    json_list_top5 = json_list[0:5]
    print(json_list_top5)
    for json_list_item in json_list_top5:
        print(json_list_item, end='\n*****************************\n')
    f = open('shanghai_top5.json', 'w', encoding='UTF-8')
    json.dump(json_list_top5, f, ensure_ascii=False)
    f.close()


if __name__ == '__main__':
    main()
